/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.myapp.struts;

import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import tpa.TablaPeriodica.Clasificacion;

/**
 *
 * @author leandro
 */
public class ListadoClasificacionesActionForm extends org.apache.struts.action.ActionForm
{

    private String _nombre;
    /**
     * @return id criterio de búsqueda
     */
    private String _id;
    private List _clasificaciones;
    private String _status;

    /**
     * @return id de la clasificación a ser borrada.
     */
    private Long _clasificacionId;

    /**
     * @return
     */
    public String getNombre()
    {
        return _nombre;
    }

    /**
     * @param string
     */
    public void setNombre(String string)
    {
        _nombre = string;
    }

    /**
     *
     */
    public ListadoClasificacionesActionForm()
    {
        super();
        this._clasificacionId = -1L;
    }

    /**
     * This is the action called from the Struts framework.
     * @param mapping The ActionMapping used to select this instance.
     * @param request The HTTP Request we are processing.
     * @return
     */
    public ActionErrors validate(ActionMapping mapping, HttpServletRequest request)
    {
        ActionErrors errors = new ActionErrors();
        try
        {
            /*if (getName() == null || getName().length() < 1) {
            errors.add("name", new ActionMessage("error.name.required"));
            // TODO: add 'error.name.required' key to your resources
            }*/
            if (!_id.isEmpty())
            {
                try
                {
                    Integer.parseInt(_id);
                }
                catch (NumberFormatException nfe)
                {
                    errors.add("_id", new ActionMessage("error._id.numberFormatException", _id));
                }
            }
        }
        catch (Exception exception)
        {
        }
        return errors;
    }

    /**
     * @return the _id
     */
    public String getId()
    {
        return _id;
    }

    /**
     * @param id the _id to set
     */
    public void setId(String id)
    {
        this._id = id;
    }

    /**
     * @return the _clasificaciones
     */
    public List getClasificaciones()
    {
        if(_clasificaciones != null && _clasificaciones.size() > 0)
            return _clasificaciones;

        return null;
    }

    /**
     * @param clasificaciones the _clasificaciones to set
     */
    public void setClasificaciones(List clasificaciones)
    {
        this._clasificaciones = clasificaciones;
    }

    /**
     * @return the _status
     */
    public String getStatus()
    {
        return _status;
    }

    /**
     * @param status the _status to set
     */
    public void setStatus(String status)
    {
        this._status = status;
    }

    /**
     * @return the _clasificacionId
     */
    public Long getClasificacionId()
    {
        return _clasificacionId;
    }

    /**
     * @param clasificacionId the _clasificacionId to set
     */
    public void setClasificacionId(Long clasificacionId)
    {
        this._clasificacionId = clasificacionId;
    }
}
